草庐IT

Spring Data JPA - 规范和 Querydsl

全部标签

ruby-on-rails - 在 Presenter 规范中使用 ActionView::TestCase::Behavior 和 View 方法

使用Railscast示例,我为演示者编写了规范,其中包括ActionView::TestCase::Behavior并将view方法传递给演示者。spec/spec_helper.rb:...config.includeActionView::TestCase::Behavior,:example_group=>{:file_path=>%r{spec/presenters}}...spec/presenters/order_presenter_spec.rb:require'spec_helper'describeOrderPresenterdodescribe"#subtotal

mongodb - MongoDb Doctrine Symfony 2 中的非规范化数据

我正在关注这个文档http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/tutorials/getting-started.html和http://symfony.com/doc/current/bundles/DoctrineMongoDBBundle/index.html当我保存文档时,我有两个集合像这样:{"_id":ObjectId("5458e370d16fb63f250041a7"),"name":"AFooBar","price":19.99,"posts":[{"$ref":"E

Spring MongoDB + QueryDSL 通过@DBRef 相关对象查询

我正在使用spring-data-mongodb和querydsl-mongodb来执行更灵活的查询。我的应用程序有用户和订单。一个用户可以有多个订单,所以我的模型是这样的:publicclassUser{@IdprivateStringid;privateStringusername;//gettersandsetters}publicclassOrder{@IdprivateStringid;@DBRefprivateUseruser;//gettersandsetters}如您所见,用户和订单之间存在多对多关系。每个订单分配给一个用户,用户存储在@DBRefpublicUser用

mongodb - 更新非规范化的重复数据

尝试从RDBMS迁移到NOSQL(具体来说是MongoDB)。到目前为止,我有几件事:1)非规范化适用于nosql2)数据复制可以。所以我对重复的数据更新感到困惑......假设我们有汽车和船只。它们具有共同的颜色属性。然后我们决定重命名颜色。我们不想使用“红色”,我们想使用“亮红色”。RDBMS案例:因此,例如在RDBMS中,我将拥有三个表:car、boat、color。Car和Boat有链接到Color表的外键。我将仅使用一个查询更新一个表并获得一致的数据。NOSQL案例:我有两个系列……船和汽车。每个文档都有颜色字段。例如。船{红色”,快速打字”汽车{红色”,类型:“慢”所以当我

mongodb - 使用 QueryDSL 使用 Spring Data MongoDB 查询 DBRef

我正在使用SpringDataMongoDB和QueryDSL来执行一些简单的查询,但是我在尝试将谓词与DBRef对象的字段一起使用时遇到了问题。似乎DBRef没有解析,所以查询总是返回空结果。从2014年开始就有一些关于这个主题的问题,尽管在QueryDSL和SpringData方面似乎已经做了一些关于它的工作,但我仍然无法让它工作并且没有找到任何工作示例。我正在寻找一个简单的解决方案,如以下简化的测试用例:@DocumentclassFoo{@IdIntegerid;@DBrefBarbar;}@DocumentclassBar{@IdIntegerid;Stringname;}i

mongodb - 用于帖子和评论的 Redux 规范化状态树

Redux建议使用规范化的应用程序状态树,但我不确定在这种情况下这是否是最佳实践。假设以下情况:每个Circle有_manyPosts。每个帖子都有_many评论。在后端的数据库中,每个模型都是这样的:圈子:{_id:'1'title:'BoyBand'}帖子:{_id:'1',circle_id:'1',body:"SomePost"}评论:{_id:'1',post_id:'1',body:"SomeComment"}在前端的应用程序状态(所有reducer的最终结果)如下所示:{circles:{byId:{1:{title:'BoyBand'}},allIds:[1]},pos

java - spring-data-mongodb 拦截查询并注入(inject)谓词或规范

环境:spring-data-mongo:1.7.0.RC1mongo-java-驱动程序:3.2.2文档:@Document(collection="products")publicclassProduct{@IdprivateStringsid;privateStringname;privateLongvendor;(...)}存储库:publicinterfaceProductRepositoryextendsMongoRepository{ProductfindByName(StringproductName);}我的目标是拦截对Product集合执行的任何查询并添加谓词或规范

mysql - 在考虑规范化和可伸缩性的情况下处理数据库时,您对在表列中使用文本标识符有何看法?

哪种表结构被认为是更好的规范化?例如注意:idType表示评论发生在哪个事物上,而subjectid是评论发生的项目的id。使用idType作为subjectid的文本命名标识符。commentid----subjectid-----idType--------------------------------------122post226photo384reply436post522status与此相比。commentid----postid-----photoid-----replyid-----------------------------------------------1

mysql - DB Design 允许用户定义产品、产品规范并让他们自己插入订单

我正在设计一个数据库,因为我需要开发这样一个CRM,用户可以在其中指定新产品、产品规范和定价,然后让他们自己为上一步中指定的产品插入订单。当然插入的数据需要根据他们在数据库中指定的内容进行评估。举个例子可能会更清楚:user1创建了一个产品“apple”,然后指定“color”和“weight”作为该产品的属性规范。然后用户1说苹果定价是根据颜色和重量。“黄色”苹果的价格为1美元/重量单位,“红色”苹果的价格为2美元/重量单位。它还创建了一个产品“car”,其规范为“year”、“model”、“color”、“brand”。并且在这里它指定价格组合。最后,他创建了规范为“尺寸”的产品

mysql - 与 Spring Data JPA 和 Querydsl 的额外交叉连接

我正在使用Querydsl2.9、SpringDataJPA1.3.0和HibernateJPA2API1.0版。我正在尝试在Parent和Child这两个表之间进行简单的连接,连接到parentId列。由于某种原因,由Hibernate执行的查询中总是有一个额外的crossjoin。表格如下所示:CREATETABLEPARENT(PARENTIDINT(11)NOTNULLAUTO_INCREMENTPRIMARYKEY,NAMEVARCHAR(255));CREATETABLECHILD(CHILDIDINT(11)NOTNULLAUTO_INCREMENTPRIMARYKEY,